package com.relytosoft.mizar.media.system.services.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.relytosoft.dubhe.common.core.base.page.PageQuery;
import com.relytosoft.mizar.media.system.api.entity.SysSecurityLevel;

/**
 * SysSecurityLevelService
 *
 * @Author SunLi
 * @Date: 2022/4/6 13:45
 * @Version 1.0
 */
public interface SysSecurityLevelService extends IService<SysSecurityLevel> {
    /**
     * 更新安全级别状态
     * @param id 安全级别ID
     * @param status 状态 1启用 0禁用
     * @return
     */
    int updateSysSecurityLevelStatus(int id,int status);

    /**
     * 分页查询安全级别列表信息
     * @param pageQuery
     * @param sysSecurityLevel
     * @return
     */
    IPage<SysSecurityLevel> selectSysSecurityLevelPageList(PageQuery pageQuery, SysSecurityLevel sysSecurityLevel);

    /**
     * 验证安全级别名称是否唯一
     * @param sysSecurityLevel
     * @return
     */
    boolean checkSecurityLevelNameUnique(SysSecurityLevel sysSecurityLevel);
}
